//funcion para ir introduciendo mensages de error en divErrores
function aerror(error){
	var divErrores = document.getElementById("div_errores");
	divErrores.innerHTML += error +"<br/>";
}

//funcion para limpiar el divErrores
function vaciaerror(){
	var divErrores = document.getElementById("div_errores");
	divErrores.innerHTML = "";
}
//funcion para validar el formulario de registrarse
function validaRegistro(){
	var validado;

	var user = document.getElementById("usuario");
	var email = document.getElementById("email");
	var passw1 = document.getElementById("password");
	var passw2 = document.getElementById("password2");
	

	var luser = document.getElementById("label_usuario");
	var lemail = document.getElementById("label_email");
	var lpassw1 = document.getElementById("label_password");
	var lpassw2 = document.getElementById("label_password2");
	
	vaciaerror();
    validado = true;

	//en aqui vamos comprobando uno por uno si todos los campos se han rellenado
	if (user.value == "") {
		aerror("Tiene que rellenar el campo usuario");
		luser.className = "error";
		validado = false;
	}


    
	if (email.value == "") {
		aerror("Tiene que rellenar el campo email");
		lemail.className = "error";
		validado = false;
	}

	if (passw1.value == "") {
		aerror("Tiene que rellenar el campo password");
		lpassw1.className = "error";
		validado = false;
	}

	if (passw2.value == "") {
		aerror("Tiene que repetir el password");
		lpassw2.className = "error";
		validado = false;
	}

	
    
	//nos indica si el email introducido es valido
	expresion = document.getElementById("email").value;
	if ((email.value != "") && (!(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(expresion)))) {
		aerror("Email no válido.");
		expresion.className = "error";
        validado = false;
	}
    /*usuario debe estar formado por numeros, letras o guion bajo
      y su tamaño esté comprendido entre 4 y 50 caracteres.*/
    exp = document.getElementById("usuario").value;
	if ((user.value != "") && (!(/^[a-zA-Z0-9\_]{4,50}$/.test(exp)))) {
		aerror("Usuario no valido");
		exp.className = "error";
        validado = false;
	}

    

	//para ver si el usuario introducido esta entre 4 y 50 caracteres
	if ((user.value != "") && ((user.value.length < 4) || (user.value.length > 50))) {
		aerror("El usuario debe tener entre 4 y 50 caracteres");
		luser.className = "error";
		validado = false;
	}

	//para ver si los passwords introducidos coinciden
	if (passw1.value != passw2.value) {
		aerror("Los password no coinciden");
		lpassw2.className = "error";
		validado = false;
	}

	//para ver si el password introducido es mayor o igual que 4 caracteres
	if ((passw1.value != "") && ((passw1.value.length < 4) || (passw1.value.length > 50))) {
		aerror("El password debe tener al menos 4 caracteres");
		lpassw1.className = "error";
		validado = false;
	}
	return validado;

}

function IsNumericAndNotZero(sText) {
            var ValidChars = "0123456789";
            var IsNumber = true;
            var Char;


            for (i = 0; i < sText.length && IsNumber == true; i++) {
                Char = sText.charAt(i);
                if (ValidChars.indexOf(Char) == -1) {
                    IsNumber = false;
                }
            }
            if(sText==0){
                IsNumber=false;
            }
            return IsNumber;

        }

function validaConcurso(){
//	var validado;
//
//	var user = document.getElementById("usuario");
//	var email = document.getElementById("email");
//	var passw1 = document.getElementById("password");
//	var passw2 = document.getElementById("password2");
//
//
//	var luser = document.getElementById("label_usuario");
//	var lemail = document.getElementById("label_email");
//	var lpassw1 = document.getElementById("label_password");
//	var lpassw2 = document.getElementById("label_password2");
//
//	vaciaerror();
    validado = true;
//
//	//en aqui vamos comprobando uno por uno si todos los campos se han rellenado
//	if (user.value == "") {
//		aerror("Tiene que rellenar el campo usuario");
//		luser.className = "error";
//		validado = false;
//	}
//
//
//
//	if (email.value == "") {
//		aerror("Tiene que rellenar el campo email");
//		lemail.className = "error";
//		validado = false;
//	}
//
//	if (passw1.value == "") {
//		aerror("Tiene que rellenar el campo password");
//		lpassw1.className = "error";
//		validado = false;
//	}
//
//	if (passw2.value == "") {
//		aerror("Tiene que repetir el password");
//		lpassw2.className = "error";
//		validado = false;
//	}
//
//
//
//	//nos indica si el email introducido es valido
//	expresion = document.getElementById("email").value;
//	if ((email.value != "") && (!(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(expresion)))) {
//		aerror("Email no válido.");
//		expresion.className = "error";
//        validado = false;
//	}
//    /*usuario debe estar formado por numeros, letras o guion bajo
//      y su tamaño esté comprendido entre 4 y 50 caracteres.*/
//    exp = document.getElementById("usuario").value;
//	if ((user.value != "") && (!(/^[a-zA-Z0-9\_]{4,50}$/.test(exp)))) {
//		aerror("Usuario no valido");
//		exp.className = "error";
//        validado = false;
//	}
//
//
//
//	//para ver si el usuario introducido esta entre 4 y 50 caracteres
//	if ((user.value != "") && ((user.value.length < 4) || (user.value.length > 50))) {
//		aerror("El usuario debe tener entre 4 y 50 caracteres");
//		luser.className = "error";
//		validado = false;
//	}
//
//	//para ver si los passwords introducidos coinciden
//	if (passw1.value != passw2.value) {
//		aerror("Los password no coinciden");
//		lpassw2.className = "error";
//		validado = false;
//	}
//
//	//para ver si el password introducido es mayor o igual que 4 caracteres
//	if ((passw1.value != "") && ((passw1.value.length < 4) || (passw1.value.length > 50))) {
//		aerror("El password debe tener al menos 4 caracteres");
//		lpassw1.className = "error";
//		validado = false;
//	}
	return validado;

}

//funcion para validar el formulario de crear oferta o contraoferta
function validaOferta(){
	var validado = true;

	var tit = document.getElementById("titulo");
	var des = document.getElementById("descripcion");

	var ltit = document.getElementById("label_titulo");
	var ldes = document.getElementById("label_descripcion");

	vaciaerror();

	//comprobamos que el titulo y la descripcion se han rellenado
	if(tit.value == ""){
		aerror("Debe indicar un titulo");
		ltit.className = "error";
		validado = false;
	}

	if(des.value == ""){
		aerror("Debe indicar una descripcion");
		ldes.className = "error";
		validado = false;
	}

    /* para validar el titulo que no contengan caracteres extraños
     como puntos, dos punto, punto y coma...
     Solo acepta caracteres alfanumericos,espacios, guiones bajos y normales, y
     caracteres del español, comprendidos entre 1 y 50 caracteres.*/
    exp4 = document.getElementById("titulo").value;
	if ((tit.value != "") && (!(/^[a-zA-Z0-9\ \_\-üáéíóúñÁÉÍÓÚÑ.,;¿?!¡()€$]{1,50}$/.test(exp4)))) {
		aerror("Titulo no valido");
		exp4.className = "error";
        validado = false;
	}

    /*para validar la descripcion, igual que la anterior añadiendole los retornos de carro,
        comprendidos entre 1 y 50 caracteres.*/
    exp5 = document.getElementById("descripcion").value;
	if ((des.value != "") && (!(/^[a-zA-Z0-9\ \r\n\_\-üáéíóúñÁÉÍÓÚÑ.,;¿?!¡()€$]{1,50}$/.test(exp5)))) {
		aerror("Descripcion no valido");
		exp5.className = "error";
        validado = false;
	}

	return validado;
}

function validaAcceso(){
    var val;
    
    var user = document.getElementById("usuario");
    var passw = document.getElementById("password");

    var luser = document.getElementById("l_nombre");
	var lpassw = document.getElementById("l_contraseña");

    vaciaerror();
    val = true;

    if (user.value == "") {
		aerror("Tiene que rellenar el campo usuario");
		luser.className = "error";
		val = false;
	}

    if (passw.value == "") {
		aerror("Tiene que rellenar el campo password");
		lpassw.className = "error";
		val = false;
	}

    /*usuario debe estar formado por numeros, letras o guion bajo
      y su tamaño esté comprendido entre 4 y 50 caracteres.*/
    exp = document.getElementById("usuario").value;
	if ((user.value != "") && (!(/^[a-zA-Z0-9\_]{4,50}$/.test(exp)))) {
		aerror("Usuario no valido");
		exp.className = "error";
        val = false;
	}

    //para ver si el password introducido es mayor o igual que 4 caracteres
	if ((passw.value != "") && ((passw.value.length < 4) || (passw.value.length > 50))) {
		aerror("el password debe tener al menos 4 caracteres");
		lpassw.className = "error";
		val = false;
	}

    return val;
}


function validaBusqueda(){
    
    var vali;

    var titu = document.getElementById("titulo");
    var usua = document.getElementById("usuario");

   
    vaciaerror();
    vali = true;

    /*usuario debe estar formado por numeros, letras o guion bajo
      y su tamaño esté comprendido entre 4 y 50 caracteres.*/
    exp7 = usua.value;
	if ((usua.value != "") && (!(/^[a-zA-Z0-9\_]{4,50}$/.test(exp7)))) {
		aerror("Usuario no valido");
		exp7.className = "error";
        vali = false;
	}
  
    /* para validar el titulo que no contengan caracteres extraños
     como puntos, dos punto, punto y coma...
     Solo acepta caracteres alfanumericos,espacios, guiones bajos y normales, y
     caracteres del español, comprendidos entre 2 y 50 caracteres.*/
    exp4 = document.getElementById("titulo").value;
	if ((titu.value != "") && (!(/^[a-zA-Z0-9\ \_\-üáéíóúñÁÉÍÓÚÑ.,;¿?!¡()€$]{1,50}$/.test(exp4)))) {
		aerror("Titulo no valido");
		exp4.className = "error";
        vali = false;
	}
    return vali;
}

function validatest(){
    return false;
}
function validafecha(){
    var fecha_inicio = document.getElementById("fecha_inicio");
    var fecha_fin = document.getElementById("fecha_fin");
    try{
        var fecha = fecha_inicio.split("/");
        var dia = fecha[0];
        var mes = fecha[1];
        var ano = fecha[2];
        var estado = true;
        if ((dia.length == 2) && (mes.length == 2) && (ano.length == 4)) {
            switch (parseInt(mes)) {
                case 1:dmax = 31;break;
                case 2: if (ano % 4 == 0) dmax = 29;
                    else dmax = 28;
                    break;
                case 3:dmax = 31;break;
                case 4:dmax = 30;break;
                case 5:dmax = 31;break;
                case 6:dmax = 30;break;
                case 7:dmax = 31;break;
                case 8:dmax = 31;break;
                case 9:dmax = 30;break;
                case 10:dmax = 31;break;
                case 11:dmax = 30;break;
                case 12:dmax = 31;break;
            }
            dmax!=""?dmax:dmax=-1;
            if ((dia >= 1) && (dia <= dmax) && (mes >= 1) && (mes <= 12)) {
                for (var i = 0; i < fecha[0].length; i++) {
                    diaC = fecha[0].charAt(i).charCodeAt(0);
                    (!((diaC > 47) && (diaC < 58)))?estado = false:'';
                    mesC = fecha[1].charAt(i).charCodeAt(0);
                    (!((mesC > 47) && (mesC < 58)))?estado = false:'';
                }
            }
            for (var i = 0; i < fecha[2].length; i++) {
                anoC = fecha[2].charAt(i).charCodeAt(0);
                (!((anoC > 47) && (anoC < 58)))?estado = false:'';
            }
        }else
            estado = false;

        return estado;
    }
    catch(err){
        alert("Error fechas");
    }
    try{
        var fecha = fecha_fin.split("/");
        var dia = fecha[0];
        var mes = fecha[1];
        var ano = fecha[2];
        var estado = true;
        if ((dia.length == 2) && (mes.length == 2) && (ano.length == 4)) {
            switch (parseInt(mes)) {
                case 1:dmax = 31;break;
                case 2: if (ano % 4 == 0) dmax = 29;
                    else dmax = 28;
                    break;
                case 3:dmax = 31;break;
                case 4:dmax = 30;break;
                case 5:dmax = 31;break;
                case 6:dmax = 30;break;
                case 7:dmax = 31;break;
                case 8:dmax = 31;break;
                case 9:dmax = 30;break;
                case 10:dmax = 31;break;
                case 11:dmax = 30;break;
                case 12:dmax = 31;break;
            }
            dmax!=""?dmax:dmax=-1;
            if ((dia >= 1) && (dia <= dmax) && (mes >= 1) && (mes <= 12)) {
                for (var i = 0; i < fecha[0].length; i++) {
                    diaC = fecha[0].charAt(i).charCodeAt(0);
                    (!((diaC > 47) && (diaC < 58)))?estado = false:'';
                    mesC = fecha[1].charAt(i).charCodeAt(0);
                    (!((mesC > 47) && (mesC < 58)))?estado = false:'';
                }
            }
            for (var i = 0; i < fecha[2].length; i++) {
                anoC = fecha[2].charAt(i).charCodeAt(0);
                (!((anoC > 47) && (anoC < 58)))?estado = false:'';
            }
        }else
            estado = false;

        return estado;
    }
    catch(err){
        alert("Error fechas");
    }


}



	//ver lo de mostrar los errores

